package cn.scau.server.service;

import cn.scau.server.dto.EmpDeptDTO;
import cn.scau.server.dto.EmpPositionPageDTO;
import cn.scau.server.pojo.Emp;
import cn.scau.server.vo.*;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import io.lettuce.core.dynamic.annotation.Param;
import org.springframework.web.bind.annotation.GetMapping;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 代码不跑我先跑
 * @since 2025-03-30
 */
public interface EmpService extends IService<Emp> {
    //分页查询员工基本信息
    public ResultVO<IPage<EmpDeptQueryVO>> pageEmp(EmpDeptDTO empDeptDTO) throws Exception;
    //添加员工基本信息及其部门
    public ResultVO insertEmployeeWithDept(EmpPosCreateVO empPosCreateVO);
    //查询员工基本信息、部门、职位
    public ResultVO<EmpDeptPosQueryVO> queryEmpDeptPos(String empId) throws Exception;
    //分页查询员工职位信息
    public ResultVO<IPage<EmpPosDeptVO>> pagePosition(EmpPositionPageDTO empPageDTO) throws Exception;
    //根据员工id查找员工姓名
    public ResultVO getEmpNameById(String id);
}
